Dynamic many-process applications on many-tile embedded systems and HPC clusters: The EURETILE programming environment and execution platforms

نویسندگان

  • Pier Stanislao Paolucci
  • Andrea Biagioni
  • Luis Gabriel Murillo
  • Frédéric Rousseau
  • Lars Schor
  • Laura Tosoratto
  • Iuliana Bacivarov
  • Robert Buecs
  • Clément Deschamps
  • Ashraf El Antably
  • Roberto Ammendola
  • Nicolas Fournel
  • Ottorino Frezza
  • Rainer Leupers
  • Francesca Lo Cicero
  • Alessandro Lonardo
  • Michele Martinelli
  • Elena Pastorelli
  • Devendra Rai
  • Davide Rossetti
  • Francesco Simula
چکیده

In the next decade, a growing number of scientific and industrial applications will require powerefficient systems providing unprecedented computation, memory, and communication resources. A promising paradigm foresees the use of heterogeneous many-tile architectures. The resulting computing systems are complex: they must be protected against several sources of faults and critical events, and application programmers must be provided with programming paradigms, software environments and debugging tools adequate to manage such complexity. The EURETILE (European Reference Tiled Architecture Experiment) consortium conceived, designed, and implemented: 1an innovative many-tile, many-process dynamic fault-tolerant programming paradigm and software environment, grounded onto a lightweight operating system generated by an automated software synthesis mechanism that takes into account the architecture and application specificities; 2a manytile heterogeneous hardware system, equipped with a high-bandwidth, low-latency, point-to-point 3Dtoroidal interconnect. The inter-tile interconnect processor is equipped with an experimental mechanism for systemic fault-awareness; 3a full-system simulation environment, supported by innovative parallel technologies and equipped with debugging facilities. We also designed and coded a set of application benchmarks representative of requirements of future HPC and Embedded Systems, including: 4a set of dynamic multimedia applications and 5a large scale simulator of neural activity and synaptic plasticity. The application benchmarks, compiled through the EURETILE software tool-chain, have been efficiently executed on both the many-tile hardware platform and on the software simulator, up to a complexity of a few hundreds of software processes and hardware cores. Classifications: 20.100: Embedded Systems; 20.050: Distributed Systems; 30.050: Parallel & Distributed Applications; 30.060: Multimedia & Internet; 30.040: Neural Networks; 10.050: Hardware & Software Co-Design; 10.070: Communication Systems & Interconnection Networks; 20.130: FaultTolerant Computing

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

EURETILE D7.3 - Dynamic DAL benchmark coding, measurements on MPI version of DPSNN-STDP (distributed plastic spiking neural net) and improvements to other DAL codes

The EURETILE project required the selection and coding of a set of dedicated benchmarks. The project is about the software and hardware architecture of future many-tile distributed fault-tolerant systems. We focus on dynamic workloads characterised by heavy numerical processing requirements. The ambition is to identify common techniques that could be applied to both the Embedded Systems and HPC...

متن کامل

Benchmarking Parallel Performance on Many-Core Processors

With the emergence of many-core processor architectures onto the HPC scene, concerns arise regarding the performance and productivity of numerous existing parallel-programming tools, models, and languages. As these devices begin augmenting conventional distributed cluster systems in an evolving age of heterogeneous supercomputing, proper evaluation and profiling of many-core processors must occ...

متن کامل

Modern Computational Applications of Dynamic Programming

Computational dynamic programming, while of some use for situations typically encountered in industrial and systems engineering, has proved to be of much greater significance in many areas of computer science. We review some of these applications here.

متن کامل

Towards a Comprehensive Framework for Telemetry Data in HPC Environments

A large number of 2nd generation high-performance computing applications and services rely on adaptive and dynamic architectures and execution strategies to run efficiently, resiliently, and at scale on today’s HPC infrastructures. They require information about applications and their environment to steer and optimize execution. We define this information as telemetry data. Current HPC platform...

متن کامل

Design of Application Software for Embedded Signal Processing

High Performance Computing (HPC) technology is being used to provide scalable and cost-eeective solutions to many Embedded Signal Processing (ESP) applications. Such applications are computationally intensive and require real-time performance. To meet such requirements, algorithmic techniques are needed to eeectively utilize available HPC platforms. In this paper, we address the design issues i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Systems Architecture - Embedded Systems Design

دوره 69  شماره 

صفحات  -

تاریخ انتشار 2016